package com.javaspeak.designpatterns.go4.structural.facade;

/**
 * Defines an API to the outside world.  Internally the implementation of
 * the getSquare() and getTriangle() methods will make method calls to
 * internal interfaces.
 *
 * @author John Dickerson
 */
public interface ShapeFacade {

    /**
     * Retrieves a Square
     *
     * @return a square
     */
    public Square getSquare();


    /**
     * Retrieves a Triangle
     *
     * @return a triangle
     */
    public Triangle getTriangle();
}
